package demo1;
/*（1）设计一个几何形状类Shape，拥有求面积和求周长的方法及有一个表示形状的字符串s属性。
  （2）设计一个圆类继承Shape类，该类新增半径r属性，并重写父类的求面积和求周长的方法,计算机出圆的面积和周长；
  （3）设计一个长方形类继承Shape类，该类新增长c和宽k属性，并重写父类的求面积和求周长的方法，计算机出圆的面积和周长；
  （4）写一个测试类，上述类进行测试，分别求出半径为10.4圆面积，求出长为200，宽为300的长方形的周长。*/

class Shape {
    String name;

    public double getArea() {
        return 0;
    }
    public double getC() {
        return 0;
    }
}

class Circle extends Shape {
    public double r;
    public Circle(double r) {
        this.r = r;
    }

    public double getArea() {

        return Math.PI*r*r;
    }

    public double getC() {
        return Math.PI * 2 * r;
    }
}

class Rectangle extends Shape {
    public int length;
    public int width;

    public Rectangle(int length, int width) {
        this.length = length;
        this.width = width;
    }

    public double getArea() {
        return length * width;
    }

    public double getC() {
        return 2 * length * width;
    }
}
public class Test {
    public static void main(String[] args) {
        Circle circle1 = new Circle(10.4);
        System.out.println("圆的面积是" + circle1.getArea());
        Rectangle rectangle1 = new Rectangle(200, 300);
        System.out.println("矩形的周长是" + rectangle1.getC());
    }
}

